package cn.bluethink.eguan.model.module;

import java.util.Date;

import org.hibernate.validator.constraints.NotEmpty;

import com.fasterxml.jackson.annotation.JsonInclude;

import cn.bluethink.eguan.model.core.EgObject;

/**
 * @title 服务模型
 * @Copyright 苏州中科蓝迪公司所有(c)2016-2021
 * @version 0.1
 *
 * @note 修订历史： （1）liuxn于2019年3月11日构建初始版本0.1
 */
public class EgModule extends EgObject {

	/**
	 * 服务概述
	 * 用于整体概述该服务的功能
	 */
	@NotEmpty(message="服务概述不能为空")
    @JsonInclude(JsonInclude.Include.NON_NULL)
	private String summary;

    /**
     * 服务详情
     * 用于详细描述该服务的功能、效果及开通方法
     */
	@NotEmpty (message="服务详情不能为空")
    @JsonInclude(JsonInclude.Include.NON_NULL)
	private String des;

    /**
     * 服务图标
     */
	@NotEmpty (message="服务图标不能为空")
    @JsonInclude(JsonInclude.Include.NON_NULL)
	private String icon;

    /**
     * 服务标签
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
	private String tags;
	
    /**
     * 是否需要配置标识，默认为0，不需要配置，为1，需要配置。
     */
	private Integer bConf;

	/**
	 * 服务更新时间
	 */
    @JsonInclude(JsonInclude.Include.NON_NULL)
	private Date uTime;
    
    public EgModule() {
    	
    }

	public String getSummary() {
		return summary;
	}

	public void setSummary(String summary) {
		this.summary = summary;
	}

	public String getDes() {
		return des;
	}

	public void setDes(String des) {
		this.des = des;
	}

	public String getIcon() {
		return icon;
	}

	public void setIcon(String icon) {
		this.icon = icon;
	}

	public String getTags() {
		return tags;
	}

	public void setTags(String tags) {
		this.tags = tags;
	}

	public Integer getbConf() {
		return bConf;
	}

	public void setbConf(Integer bConf) {
		this.bConf = bConf;
	}

	public Date getuTime() {
		return uTime;
	}

	public void setuTime(Date uTime) {
		this.uTime = uTime;
	}
    
}
